﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;

namespace SpaceInvaders_LeonardoCamelo
{
    class Opening : Scene //Classe de abertura, deriva de Scene.
    {
        private Background openingBG; //Background da cena.

        //Metodo construtor da classe.
        public Opening(Game game) : base(game)
        {
            //Carregamos o background.
            openingBG = new Background(game.Content.Load<Texture2D>(@"Imagens\telainicial"), new Rectangle(0, 0, WIDTH, HEIGHT));
        }

        //Metodo usado para atualizações no objeto.
        public override void Update(GameTime gameTime)
        {
            //Verificamos a tecla utilizada.
            keyNow = Keyboard.GetState();

            //Se teclar espaço.
            if (keyNow.IsKeyDown(Keys.Space))
                //Mude para a cena Stage1.
                SceneManager.ChangeScene(Game, GameState.Stage1);

            base.Update(gameTime);
        }

        //Metodo usado para desenhar.
        public override void Draw(GameTime gameTime)
        {
            //Iniciamos a ferramenta de desenho.
            spriteBatch.Begin();
            //Desenhamos o background.
            openingBG.Draw(spriteBatch);
            //Finalizamos a ferramenta de desenho.
            spriteBatch.End();

            base.Draw(gameTime);
        }
    }
}
